package com.mdd.system.api;

import java.util.Map;

/**
 * @Description
 * @Author 幻速
 * @Date 2024/3/19 13:14
 **/
public interface ConfigApi {
    /**
     * 根据类型获取配置
     *
     * @author fzr
     * @param type 类型
     * @return Map<String, String>
     */
      Map<String, String> get(String type);

    /**
     * 根据类型和名称获取配置
     *
     * @author fzr
     * @param type 类型
     * @param name 名称
     * @return String
     */
    String get(String type, String name);

    /**
     * 根据类型和名称获取配置
     *
     * @author fzr
     * @param type 类型
     * @param name 名称
     * @return String
     */
    String get(String type, String name, String defaults);

    /**
     * 根据类型和名称获取配置(JSON自定转Map)
     *
     * @param type 类型
     * @param name 名称
     * @return String
     * @author fzr
     */
      Map<String, String> getMap(String type, String name);

    /**
     * 设置配置的值
     *
     * @author fzr
     * @param type 类型
     * @param name 名称
     * @param val 值
     */
    void set(String type, String name, String val);
}
